#ifndef INTERSECTION_H
#define INTERSECTION_H
#include "Objet.h"
#include "Point.h"
#include "Vecteur.h"
#include "Lumiere.h"
#include <iostream>

class Objet;

class Intersection {

private:

	Point p;
	Vecteur normale;
	Objet * o;
	float t;

public:

	Intersection();
	~Intersection();
	Point getPoint() { return p; }
	Vecteur getNormale() { return normale; }
	Objet * getObjet() { return o; }
	float getDistance() { return t; }
	void setPoint(Point _p) { p=_p; }
	void setNormale(Vecteur _n) { normale = _n; }
	void setDistance(float _t) { t = _t; }
	void setObjet(Objet * _o) { o = _o; }
	Couleur calculerIllumination(Lumiere *, Point &);

};
#endif